package com.haiwei.poi.word.loop;

import com.haiwei.poi.word.exception.HaiweiSignException;

import java.util.HashMap;
import java.util.Map;

/**
 * 排序类型.
 *
 * @date: 2022-06-26
 * @version: 1.0
 * @author: karry@haiwei.com
 */
public enum HaiweiLoopOrderEnum {
    
    ASC,DESC;
    
    private static final Map<String,HaiweiLoopOrderEnum> map = new HashMap<>();
    static {
        map.put("升序",HaiweiLoopOrderEnum.ASC);
        map.put("降序",HaiweiLoopOrderEnum.DESC);
        map.put("asc",HaiweiLoopOrderEnum.ASC);
        map.put("desc",HaiweiLoopOrderEnum.DESC);
        map.put("ASC",HaiweiLoopOrderEnum.ASC);
        map.put("DESC",HaiweiLoopOrderEnum.DESC);
    }
    
    public static HaiweiLoopOrderEnum value(String value){
        if(!map.containsKey(value)){
            throw new HaiweiSignException("invalide loop order flag:" + value);
        }
        return map.get(value);
    }
    
}
